(function($) {
"use strict";
$(document).ready(function() {
var wd = $(window).width();
$('.rst-menu-trigger').click(function(){
$('.menu-main').slideToggle(400);
$(this).toggleClass('exit');
$(this).parents('#header').toggleClass('click-menu');
//$('html').toggleClass('no-scroll');
return false;
});
$('.menu-main ul li i, .menu-main ul li.menu-item-has-children > a').click(function(){
if($(this).parent().hasClass('show')){
$(this).parent().removeClass('show');
}else{
$('.menu-main ul li').removeClass('show');
$(this).parent().addClass('show');
}
return false;
});
$('.nav-services').click(function(){
if (wd > 1050){
location.hash("#digital-marketing-services")
return false;
}
$('.menu-main').slideToggle(400);
$('.rst-menu-trigger').toggleClass('exit');
$('.rst-menu-trigger').parents('#header').toggleClass('click-menu');
location.hash("#digital-marketing-services")
return false;
})
$(".purchase-slider").slick({
arrows: true,
dots: true,
prevArrow: '',
nextArrow: '',
fade: true,
autoplay: true,
autoplaySpeed: 5000
});
$(".testimonial-slider").slick({
arrows: true,
dots: true,
fade: true,
prevArrow: '',
nextArrow: '',
autoplay: true,
autoplaySpeed: 5000
});
$(".creative-slider").slick({
arrows: true,
dots: true,
fade: true,
prevArrow: '',
nextArrow: '',
autoplay: true,
autoplaySpeed: 11000,
infinite: true,
slidesToShow: 1,
slidesToScroll: 1
});
// JACKSON TO EDIT THIS
// $("#creative-slider").on('afterChange', function(event, slick, currentSlide, nextSlide){
// $(".testimonial-slider").slick('slickSetOption', 'autoplaySpeed', 2000);
// console.log($(".testimonial-slider").slick('slickGetOption', 'autoplaySpeed'));
// });
$(".case-studies-list").slick({
arrows: true,
dots: true,
prevArrow: '',
nextArrow: '',
autoplay: true,
autoplaySpeed: 5000
});
$(".video-slider").slick({
arrows: true,
dots: false,
prevArrow: '',
nextArrow: '',
fade: true,
asNavFor: '#video-text-slider',
lazyLoad: 'ondemand'
});
$(".video-text-slider").slick({
arrows: false,
dots: false,
fade: true,
asNavFor: '#video-slider',
adaptiveHeight: true,
autoplay: true,
autoplaySpeed: 5000
});
if (typeof $(document).magnificPopup == "function") {
$('.popup-video').magnificPopup({
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: true
});
$('.client-video').magnificPopup({
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: true
});
}
$(".faq-item").each(function () {
$(this).find('.header-title a').on("click", function (e) {
e.preventDefault();
var href = $(this).attr('href');
$(href).slideToggle();
});
});
$(".heroForm, .contact-form").on("click", ".gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description", function () {
$(this).parent().find('input')[0].focus();
$(this).fadeOut();
});
$(window).scroll(function() {
var hg_scroll = $(window).scrollTop();
if(hg_scroll >= 1){
$('header').addClass('is-sticky-opening');
}else{
$('header').removeClass('is-sticky-opening');
}
$(".cw-google-rating").addClass("active").fadeIn();
});
$(".ppc-calculator input[type=range]").on("input", function () {
ppcCalculate();
var val = $(this).val();
if( $(this).parent().find('.val').attr('id') == "salesVal"){
$(this).parent().find('.val').text(formatMoney(parseFloat(val), 0));
}else{
$(this).parent().find('.val').text('$' + formatMoney(parseFloat(val), 0));
}
});
function formatMoney(n, decimal) {
return n.toFixed(decimal).replace(/./g, function(c, i, a) {
return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c;
});
}
function ppcCalculate(event) {
var adspend = document.getElementById('adspend');
var revenue = document.getElementById('revenue');
var sales = document.getElementById('sales');
var roas = document.getElementById('roas');
var cpa = document.getElementById('cpa');
if (parseInt(adspend.value) && parseInt(revenue.value) && parseInt(sales.value)) {
roas.innerHTML = " $" + (revenue.value / adspend.value).toFixed(2);
cpa.innerHTML = " $" + (adspend.value / sales.value).toFixed(2)
}
}
$(".read-more-posts").on("click", function(e){
e.preventDefault();
var t = $(this);
var number_posts = $(this).attr('data-number_posts');
var max_num_pages = $(this).attr('data-max_num_pages');
var paged = $(this).attr('data-paged');
var i = $(this).attr('data-index');
var wrap = $(this).closest('.blog-list-wrap').find(".blog-list");
t.addClass("loading");
if(paged < max_num_pages) {
$.ajax({
type: 'post',
dataType: "json",
url: ajax_process.ajaxurl,
data: {
number_posts: number_posts,
paged: paged,
i: i,
action: "load_more_posts"
},
success: function (res) {
t.removeClass("loading");
if (res.success == 1){
wrap.append(res.html);
if(res.paged == max_num_pages){
t.parent().remove();
}else{
t.attr('data-paged', res.paged);
t.attr('data-index', res.i);
}
}
},
error: function (jqXHR, textStatus, errorThrown) {
t.removeClass("loading");
console.log('The following error occured: ' + textStatus, errorThrown);
}
});
}
});
if(typeof $(".twentytwenty-container").twentytwenty == "function") {
$(".twentytwenty-container").twentytwenty({default_offset_pct: 0.5});
}
$(".close-modal").on("click", function(e){
e.preventDefault();
cwPopup(true, '');
});
$("body").on("click", ".cw-popup.in .mark", function(e) {
cwPopup(true, '');
});
$(".cw-banner-button, .cw-button-large, .popup").on("click", function(e){
e.preventDefault();
cwPopup(false, '.banner-popup');
});
$(".get-proposal a").on("click", function(e){
e.preventDefault();
cwPopup(false, '.global-popup');
})
function cwPopup($is_open, el){
if(!$is_open){
$(".cw-popup" + el).addClass("in");
$(".cw-backdrop").addClass("in");
$("body").addClass("popup-opened");
}else{
$(".cw-popup" + el).removeClass("in");
$(".cw-backdrop").removeClass("in");
$("body").removeClass("popup-opened");
}
}
// The function
var background_image_parallax = function($object, multiplier){
var $doc = $(document);
var offset_top = $object.offset().top;
$object.css({"background-attatchment" : "fixed"});
$(window).scroll(function(){
var from_top = $doc.scrollTop(),
bg_css = '0px ' + (offset_top - from_top) + 'px';
$object.css({"background-position" : bg_css });
});
};
//optional second value for speed
if($(".cw-parallax").length){
background_image_parallax($(".cw-parallax"));
}
});
})(jQuery);